CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../configure.cmake")

SET(SETUP_SRC
    Inc/Setup.h
    Inc/USetupDefinitionWindows.h

    Src/Setup.cpp
    Src/SetupPrivate.h
    Src/USetupDefinition.cpp
    Src/USetupDefinitionWindows.cpp
)

if (WIN32)
    list(APPEND SETUP_SRC
        Src/Res/SetupRes.rc
        Src/Res/afxres.h
        Src/Res/resource.h
    )
endif()

file(GLOB SETUP_CLASSES CONFIGURE_DEPENDS "Classes/*.uc")

set(SETUP_DEPS Core Window)
if (WIN32)
    list(APPEND SETUP_DEPS wsock32.lib)
endif()

add_unreal_native_package(Setup
    NO_HEADER
    CLASSES ${SETUP_CLASSES}
    SOURCES ${SETUP_SRC}
    DEPENDS_ON ${SETUP_DEPS}
)
target_include_directories(SetupLib PRIVATE $ENV{DXSDK_DIR}/Include)
